package org.dromara.device.api.domain.vo;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

@Data
public class ApiDeviceVo implements Serializable {
    @Serial
    private static final long serialVersionUID = -3325036412433088289L;

    /**
     * 设备id
     */
    private Long deviceId;

    private String tenantId;

    /**
     * 设备唯一序列号（超管配置，设备新增时检索有没有用户输入的sn设备，有的话配置store_id字段）
     */
    private String deviceSn;

    /**
     * 密钥id（超管配置）
     */
    private String appId;

    /**
     * 密钥key（超管配置）
     */
    private String appSecret;

    /**
     * 公钥（超管配置）
     */
    private String publicKey;

    /**
     * 私钥（超管配置）
     */
    private String privateKey;

    /**
     * 客户端类型（超管配置）
     */
    private String clientType;

    /**
     * 接口版本（字典表：1：1.0，2：2.0）
     */
    private String apiVersion;

    private String version;

    /**
     * 企业主号码
     */
    private String phone;


    /**
     * 告警信息回调地址
     */
    private String callBackUrl;

    /**
     * 是否可见（用户配置：0 可见 1 不可见）
     */
    private String display;

    /**
     * 是否可云控（用户配置：0 可控 1 不可控）
     */
    private String control;

    /**
     * 当前状态(0在线 1离线)
     */
    private String status;
}
